#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//int Sum(int* a, int n)
//{
//	int sum = 0;
//	for (int i = 0; i < n; i++)
//	{
//		sum += a[i];
//	}
//	return sum;
//}
//int Min(int*a, int n)
//{
//	int min = a[0];
//	for (int i = 0; i < n; i++)
//	{
//		min = (a[i]>min ? min : a[i]);
//	}
//	return min;
//}
//
//int main()
//{
//	int q = 0;
//	scanf("%d", &q);
//	int price = 0;
//	for (int i = 0; i < q; i++)
//	{
//		int n = 0;
//		int a[100] = { 0 };
//		scanf("%d", &n);
//		for (int j = 0; j < n; j++)
//		{
//			scanf("%d", &a[j]);
//		}
//		int sum = Sum(a, n);
//		int min = Min(a, n);
//		for (int j = min;; j++)
//		{
//			if (n*j>=sum)
//			{
//				price = j;
//				break;
//			}
//		}
//		printf("%d\n", price);
//	}
//	
//	return 0;
//}


//#include<stdio.h>
//int Dif(int x, int* p,int tar,int dest)
//{
//	for (int i = dest; i <tar; i++)
//	{
//		if (x == p[i])
//			return 0;
//	}
//	return 1;
//}
//int main()
//{
//	int n, k;
//	scanf("%d%d", &n, &k);
//	int Id[200000] = { 0 };
//
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &Id[i]);
//	}
//	int j = 0;
//	int in[200000] = { 0 };
//	int dest = 0;
//	int tar = 0;
//	int count = 0;
//	for (int i = 0; i < n; i++)
//	{
//		if (Dif(Id[i], in,tar,dest))
//		{
//			if (tar > k-1)
//			{
//				dest++;
//			}
//			in[tar] = Id[i];
//			tar++;
//			count++;
//		}
//	}
//	printf("%d\n", tar - dest);
//	for (int i = tar-1; i >= dest; i--)
//	{
//		printf("%d ", in[i]);
//	}
//
//	return 0;
//}

//#include<stdio.h>
//int Dif(int x, int* p, int n, int m)
//{
//	for (int i = n; i < m; i++)
//	{
//		if (x == p[i])
//		{
//			return 0;
//		}
//	}
//	return 1;
//}
//int main()
//{
//	int n, k;
//	scanf("%d%d", &n, &k);
//	int first = 0;
//	int tar = 0;
//	int dest = 0;
//	int mes[200000] = { 0 };
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &mes[i]);
//	}
//	while (tar < n)
//	{
//		
//		if (Dif(mes[tar], mes, first, dest))
//		{
//			if (dest>k - 1)
//			{
//				first++;
//			}
//			mes[dest] = mes[tar];
//			tar++;
//			dest++;
//		}
//		else
//		{
//			tar++;
//		}
//	}
//	printf("%d\n",dest - first);
//	for (int i = dest - 1; i >= first; i--)
//	{
//		printf("%d ", mes[i]);
//	}
//	return 0;
//}

#include<stdio.h>

int main()
{
	int q = 0;
	scanf("%d", &q);
	for (int i = 1; i <= q; i++)
	{
		int n = 0;
		scanf("%d", &n);
		getchar();
		char num1[200000] = { 0 };
		char num2[200000] = { 0 };
		scanf("%s", num1);
		char A=getchar();
		scanf("%s", num2);
		int count = 0;
		for (int j = 0; j < n; j++)
		{
			if (num1[j] == '3' || num1[j] == '4' || num1[j] == '5' || num1[j] == '6' )
			{
				count++;
			}
		}
		for (int j = 0; j < n; j++)
		{
			if (num2[j] == '3' || num2[j] == '4' || num2[j] == '5' || num2[j] == '6')
			{
				count++;
			}
		}
		if (count % 2 == 0 && count % 4 != 0)
		{
			printf("yes\n");
		}
		else
		{
			printf("No\n");
		}

	}
	return 0;
}

























